import request from '../../../../../public/js/common/api/api.js';
const ShareUrl = Utils.CurDomain.ShareUrl;
const SysPlfUrl = Utils.CurDomain.SysPlfUrl;
const BaseCfgUrl = Utils.CurDomain.BaseCfgUrl;
const CBSUrl = Utils.CurDomain.CBSUrl

const configuration = {
    contentType: 'application/json',
    dataType: 'json',
    async: true,
    dataFilter(data, type) {
        return data;
    }
}

/**
 * @file 肥猪死亡记录
 */
export default class DeathbillsApi {
    // 根据批次获取来源猪场
    static getFormOrg(id) {
        return request.get(`${CBSUrl}/receivepigbills/sour/${id}`);
    }

    // 获取组织
    static queryComDepList(upoid, aotype) {
        return request.get(`${SysPlfUrl}/yyorgunits/by/q?upoid=${upoid}&aotype=${aotype}`);
    }

    /**
    * 根据养殖批次带出其他信息
    * @param
    * @returns 
    */
    static getBreedbatchsInfo(data) {
        return request.post(`${BaseCfgUrl}/breedbatchs/cur`, data);
    }

    /**
      * 获取财务组织
      * @param
      * @returns 
      */
    static querySaleOrgs() {
        return request.get(`${SysPlfUrl}/yyorgunits/by/q/sale`)
    }
    /**
       * 获取农场信息
       * @param data
       * @returns 
       */
    static queryTaginfo(upoid, aotype, taginfo) {
        return request.get(`${SysPlfUrl}/yyorgunits/by/q?upoid=${upoid}&aotype=${aotype}&taginfo=${taginfo}`);
    }
    /**
      * 死亡记录 查看详情
      * @param id
      * @returns 
      */
    static getDeathList(id) {
        return request.get(`${ShareUrl}/deathbills/${id}`);
    }

    /**
    * 肥猪死亡记录 列表
    * @param id
    * @returns 
    */
    static fatDeathList(data) {
        return request.post(`${ShareUrl}/deathbills/fat/list`, data);
    }

    /**
    * 肥猪死亡记录 新增
    * @param id
    * @returns 
    */
    static addFatDeath(data) {
        return request.post(`${ShareUrl}/deathbills/fat`, data, true, configuration);
    }

    /**
     * 肥猪死亡记录 修改
     * @param id
     * @returns 
     */
    static editFatDeath(id, data) {
        return request.put(`${ShareUrl}/deathbills/fat/${id}`, data, true, configuration);
    }

    /**
    * 肥猪死亡记录  删除
    * @param id
    * @returns 
    */
    static delFatDeath(id) {
        return request.delete(`${ShareUrl}/deathbills/fat/${id}`);
    }
    /**
    * 肥猪死亡记录  提交
    * @param id
    * @returns 
    */
    static submitPigDeath(ids) {
        return request.put(`${ShareUrl}/deathbills/fat/submit`, { ids: [ids] });
    }
    /**
       * 死亡记录 反提交 
       * @param ids
       * @returns 
       */
    static rollSubmitPigDeath(ids) {
        return request.put(`${ShareUrl}/deathbills/fat/resubmit`, { ids: [ids] });
    }

    /**
     * 死亡记录 审核 
     * @param ids
     * @returns 
     */
    static auditPigDeath(ids) {
        return request.put(`${ShareUrl}/deathbills/fat/audit`, { ids: [ids] });
    }

    /**
     * 死亡记录 反审核
     * @param ids
     * @returns
     */
    static rollPigDeath(ids) {
        return request.put(`${ShareUrl}/deathbills/fat/reaudit`, { ids: [ids] });
    }

    /**
     * 根据批次获取打印数据（包含养户姓名、累计死亡等）
     * @param data { id: breedBatch.id, bizDate: bizDate }
     * @returns { name, deaNum, seedNum, snum, ... }
     */
    static getPrintBybatch(data) {
        return request.post(`${CBSUrl}/fosterfarmers/bybatch/print`, data, true);
    }

}